package com.hyt.it.ogt.ykcj.service.grade;

import com.hyt.it.ogt.ykcj.common.core.domain.AjaxResult;
import com.hyt.it.ogt.ykcj.common.enums.ExamResultDownLoadFileTypeEnum;
import com.hyt.it.ogt.ykcj.domain.vo.QueryEnterpriseExamineeGradeVo;
import com.hyt.loginfo.model.User;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;


/**
 * 企业招聘考生成绩导出Service接口
 *
 * @author liying
 * @date 2021-11-26
 */
public interface IEnterpriseExamineeGradeExportService {

    /**
     * 根据条件导出考生信息
     * @param queryEnterpriseExamineeGradeVo 考生id集合,考试id,是否归档 等参数
     * @return 结果
     */
    void exportExcelByCondition(QueryEnterpriseExamineeGradeVo queryEnterpriseExamineeGradeVo, User user, ExamResultDownLoadFileTypeEnum fileType) throws Exception;

    /**
     * 根据条件导出考生单科的信息
     * @param queryEnterpriseExamineeGradeVo 考生id集合,考试id,科目id,是否归档 等参数
     * @return
     */
    void exportSubjectExcelByCondition(QueryEnterpriseExamineeGradeVo queryEnterpriseExamineeGradeVo, User user, ExamResultDownLoadFileTypeEnum fileType) throws Exception;

    /**
     * 根据考试id获取模板得output流
     * @param examId 考试id
     * @param subject 科目id
     * @return
     */
    XSSFWorkbook getExamTpl(String examId, String subject);


}
